body,
html {
    margin:0;
    padding:0;
    height: 100%;
}
body {
	font: 62.5% verdana;	
}
#topwrapper {
	position: relative;
	min-height: 100%;
}
#wrapper {
	margin: 0 auto;
	width: 90em;
	border-top: 0;
	font-size: 1.1em;
	min-height: 100%;
	position: relative;
	padding-bottom: 5em;
}
#header {
	height: 106px;
	display: block;
}
#header a {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
	text-indent: -999em;
}
#content {
	float: right;
	width: 80%;
	margin: 1em 1em 2em;
}
#footer {
	text-align: center;
	font-size: 0.9em;
	padding-bottom: 1em;
	margin: -6em auto 1em auto;
	position: relative;
}
#footer p {
	margin: 0.5em;
}
#nav {
	float: left;
}
#nav ul {
	list-style: none;
	font-size: 1.1em;
	padding: 1.2em 0;
	margin: 0 auto;
}
#nav ul li, #nav li a {
	padding: 0;
	display: block;
	margin: 0;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 10px center;
	line-height: 20px;
}
#nav li a {
	padding: 0.2em 10px 0.2em 32px;
}
#nav li a:hover {
	background-color: #E0EBEF;	
}
.typeChecks span label {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	line-height: 20px;
}

fieldset, div.nicefieldset {
	margin: 1em;
	padding: 0 1em 0.5em
}
label, .mockLabel {
	font-weight: bold;
	margin: 0.6em 0;
}
label.block, .niceform label.block {
	display: block;
	float: none;
}
label.plain, .plain label {
	font-weight: normal;
}
legend {
	font-size:1.1em;
	font-weight: bold;
}
.centered {
	text-align: center;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.inline {
	display: inline;
}
.block {
	display: block;
	white-space: normal;
}

table.nicetable {
	margin: 0 auto;
}
table.nicetable th {
	padding: 0.2em;
}
table.nicetable td {
	padding: 0.2em;
	vertical-align: top;
}
table.nicetable td.buttoncell, th.buttoncell {
	width: 28px;
	text-align: center;
}
dl {
	margin: 0.2em 1em 2em;
}
dt {
	font-weight: bold;
	float: left;
	clear: both;
	width: 10em;
}
dd {
	margin: 0 1em 1em 10em;
}

.niceform {
	margin: 0 auto;
}
.niceform.formrow {
	display: block;
}
.niceform .formrow .formcol {
	float: left;
}
.niceform .formrow.twocol .formcol {
	width: 48%;
	margin: 0 1%;
}
.niceform .formrow.threecol .formcol {
	width: 31%;
	margin: 0 1%;
}
.niceform input, .niceform select, .niceform textarea, .niceform label, .inlineValidator, .niceform .formhint, .mockLabel {
	margin: 0.4em 0.4em 0.6em 0.4em;
}
.niceform label {
	display: inline-block;
	width: 16em;
	float: left;
}
.niceform .checks label {
	float: none;
}
.autowidth label, label.autowidth {
	width: auto;
}
.niceform input[type=text], .niceform input[type=password] {
	width: 17em;
}
.niceform textarea {
	width: 15em;
}
.niceform input[type=text].wide, .niceform textarea.wide {
	width: 35em;
}
.niceform small.formhint {
	clear: left;
	display: block;
	width: 16em;
}
.actions {
	text-align: right;
	background: #dedede;
	margin: 0.5em 0;
}
div.nicefieldset {
	border: 1px solid #666;
	background: #EAF3F8;
}

.applicationChecks input, .applicationChecks label {
	margin-bottom: 0.2em;
}
.typeChecks label {
	padding-left: 20px;
}
.confirmation, .errorDiv, .successDiv, .warningMessage {
	margin: 1em;
	padding: 1em;
	overflow: auto;
}
.uniformbutton {
	min-width: 10em;
	width: auto;
	margin: 0.2em;
	padding: 0.2em;
	text-align: left;
	border: 1px solid #225;
	background: #EEEEFF none no-repeat scroll 5px center;
	min-height: 30px;
}
.uniformbutton.doublewidth {
	min-width: 20.4em;
	width: auto;
}
.btnAddBulk {
	display: block;
	min-height: 16px;
	padding: 0.3em 20px;
	background: url(../images/doc_add_stack_16.png) no-repeat 0 center;
}
.btnAdd, .btnCancel, .btnConfirm, .btnCopy, .btnDelete, .btnDownload, 
.btnEdit, .btnFilter, .btnGo, .btnRbt, .btnSave, .btnUnfilter, .btnXls {
	padding-left: 25px;
}
.btnAdd {
	background-image: url(../images/add_16x16.png);
}
.btnCancel {
	background-image: url(../images/undo.png);
}
.btnConfirm {
	background-image: url(../images/accept_16x16.png);
}
.btnCopy {
	background-image: url(../images/copy_16x16.png);
}
.btnDelete {
	background-image: url(../images/delete_16x16.png);
}
.btnDownload {
	background-image: url(../images/download_16x16.gif);
}
.btnEdit {
	background-image: url(../images/edit_16x16.png);
}
.btnFilter {
	background-image: url(../images/filter_16x16.png);
}
.btnGo {
	background-image: url(../images/go_16x16.png);
}
.btnSave {
	background-image: url(../images/save.png);
}
.btnUnfilter {
	background-image: url(../images/unfilter_16x16.png);
}

.validationerror {
	margin: 0.3em;
	color: #f00;
}
.breadcrumbs {
	margin: 1em 0;
}
.lnkAdd {
	display: block;
	min-height: 16px;
	padding: 0.3em 26px;
	margin: 1em;
	background: url(../images/add.png) no-repeat left center;
	font-size: 1.2em;
}
ul.links {
	list-style: none;
	font-size: 1.1em;
	padding: 0 1.2em;
	margin: 0 auto;
}
ul.links li {
	margin: 0.5em 0.2em;
}
.elementDetail ul {
	font-size: 0.9em;
	padding: 0 0 0 1em;
	margin: 0;
}
.elementDetail ul li {
	margin: 0.1em 1em;
}
.collapsed {
	display: none;	
}
.expandLink {
	background: url(../images/arrow_down.gif) no-repeat right center;
	padding-right: 16px;
}
.collapseLink {
	background: url(../images/arrow_up.gif) no-repeat right center;
	padding-right: 16px;
}
.btnClose, .btnPOEdit, .findResource, .gTranslate, .gTranslateOff {
	display: inline-block;
	text-indent: -999em;
	outline: 0;
	margin: 2px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}
.btnClose {
	background: url(../images/delete_16x16.png) no-repeat left center;
	float: right;
}
.findResource {
	background: url(../images/find.png) no-repeat left center;
}
.gTranslate {
	background: url(../images/google.png) no-repeat left center;
}
.gTranslateOff {
	background: url(../images/googleDisabled.png) no-repeat left center;
}
.btnPOEdit {
	background: url(../images/page_white_tux.png) no-repeat left center;
}
div.blockMsg {
	background: #fff;
	border: 1px solid #ddd;
	text-align: center;
	width: 40%;
    top: 30%;
    left: 30%;
    padding: 15px;
}
div.blockMsg h1, div.blockMsg small, div.blockMsg img {
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}
.ajax-small {
	display: none;
}
.translations {
	width: 90%;
	font-weight: bold;
}
.translations .row {
	display: block;
	padding: 0.2em 0;
}
.translationName {
	text-align: right;
	display: inline-block;
	width: 40%;
}
.translationName img {
	margin: 0 2%;
}
.graph {
	border: 1px solid #BFD2FF;
	padding: 2px;
	position: relative;
	width: 48%;
	display: inline-block;
}
.graph .bar {
	display: block;
	position: relative;
	background: #bfd2ff none repeat scroll 0% 0%;
	text-align: center;
	color: #000000;
	height: 1.2em;
	line-height: 1.2em;
}



html, body {
	background: #8F776A;
    color: #000;
}
#topwrapper {
	background: #fefefe;
	border: 1px solid #000;
}
#header {
	background: #8fbbf1 url(../images/banner.png) no-repeat left 50%;
	border-bottom: 1px solid #000;
}
#footer, #footer a {
	color: #e7e7e7;
}
#footer a:link, #footer a:visited {
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
.excelHead {
	background: #d9eaff url(../images/bar.gif) repeat-x bottom;
	color: #4d4d4d;
}
.excelHead a, .excelHead a:link {
	color: #004B8F;	
}
.even { background: #efefef; }
.alt { background: #e7e7e7; }
a, a:link {
	color: #2F7BBF;
	font-weight: bold;
}
.singleButton {
	width: 16px;
}
.doubleButton {
	width: 32px;
}
.singleButton, .doubleButton {
	text-align: center;
}
.singleButton input, .doubleButton input {
	margin: 0.2em;
}
a:hover {
	text-decoration: none;
}
a:visited {
	color: #4F4E57;
}
.error {
	color: #f00;
}
.pager {
	background: #eee;
}
.confirmation, .errorDiv {
	background: #FFCFCF;
	border:1px solid #5F0000;
}
.warningMessage {
	background: #FFEE9F url(../images/warning.png) no-repeat 4px center;
	border:1px solid #000;
	padding: 2px 2px 2px 26px;
}
.successDiv {
	background: #CFFFD1;
	border:1px solid #003F03;
}

.navApplications a {
	background-image: url(../images/applications.png);
}
.navResources a {
	background-image: url(../images/resources.png);
}
.navGenerate a {
	background-image: url(../images/generate.png);
}
.navTemplates a, .template label {
	background-image: url(../images/templates.png);
}
.navImport a {
	background-image: url(../images/upload.png);
}
.navLogin a {
	background-image: url(../images/user.png);
}
.navBackup a {
	background-image: url(../images/backup.png);
}
.navSettings a {
	background-image: url(../images/settings.png);
}
.navHelp a {
	background-image: url(../images/help.png);
}
.DotNet label {
	background-image: url(../images/page_white_visualstudio.png);
}
.DotNetCF label {
	background-image: url(../images/pda.png);
}
.Java label {
	background-image: url(../images/page_white_java.png);
}
.Firefox label {
	background-image: url(../images/page_white_mozilla.png);
}
.PHPDefinitions label {
	background-image: url(../images/page_white_php.png);
}
.PO label {
	background-image: url(../images/page_white_tux.png);
}
.btnRbt {
	background-image: url(../images/logo_16.png);
}
.btnXls {
	background-image: url(../images/page_white_excel.png);
}